home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / comm / tcp / samba_2.0.6.lha / source / amiga_rcs / amiga.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-25  |  12.7 KB  |  471 lines

  1. head    1.6;
  2. access;
  3. symbols
  4.     V1_12:1.6
  5.     V1_11:1.6
  6.     V1_10:1.5
  7.     V1_9:1.4
  8.     V1_8:1.4
  9.     V1_7:1.3
  10.     V1_6:1.3
  11.     V1_5:1.3
  12.     V1_4:1.3
  13.     V1_3:1.2
  14.     V1_2:1.2
  15.     V1_1:1.1;
  16. locks
  17.     olsen:1.6; strict;
  18. comment    @ * @;
  19.  
  20.  
  21. 1.6
  22. date    99.12.01.09.29.33;    author olsen;    state Exp;
  23. branches;
  24. next    1.5;
  25.  
  26. 1.5
  27. date    99.10.27.09.03.59;    author olsen;    state Exp;
  28. branches;
  29. next    1.4;
  30.  
  31. 1.4
  32. date    99.08.09.15.29.17;    author olsen;    state Exp;
  33. branches;
  34. next    1.3;
  35.  
  36. 1.3
  37. date    99.02.21.10.59.02;    author olsen;    state Exp;
  38. branches;
  39. next    1.2;
  40.  
  41. 1.2
  42. date    99.02.20.13.35.39;    author olsen;    state Exp;
  43. branches;
  44. next    1.1;
  45.  
  46. 1.1
  47. date    99.02.13.13.41.42;    author olsen;    state Exp;
  48. branches;
  49. next    ;
  50.  
  51.  
  52. desc
  53. @.
  54. @
  55.  
  56.  
  57. 1.6
  58. log
  59. @.
  60. @
  61. text
  62. @/*
  63.  * $Id: amiga.h 1.5 1999/10/27 09:03:59 olsen Exp olsen $
  64.  *
  65.  * :ts=4
  66.  *
  67.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V4 API
  68.  * and the SAS/C V6.58 compiler.
  69.  *
  70.  * Copyright (C) 1999 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  71.  *
  72.  * This program is free software; you can redistribute it and/or modify
  73.  * it under the terms of the GNU General Public License as published by
  74.  * the Free Software Foundation; either version 2 of the License, or
  75.  * (at your option) any later version.
  76.  * 
  77.  * This program is distributed in the hope that it will be useful,
  78.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  79.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  80.  * GNU General Public License for more details.
  81.  * 
  82.  * You should have received a copy of the GNU General Public License
  83.  * along with this program; if not, write to the Free Software
  84.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  85.  */
  86.  
  87. /* This file "remaps" library functions to the
  88.  * emulation code in "amiga.c".
  89.  */
  90. #define mkdir(name,mode) amiga_mkdir(name,mode)
  91. int amiga_mkdir(const char *name,int mode);
  92.  
  93. #define rmdir(name) amiga_rmdir(name)
  94. int amiga_rmdir(const char *name);
  95.  
  96. #define unlink(name) amiga_unlink(name)
  97. int amiga_unlink(const char *name);
  98.  
  99. #define creat(name,prot) amiga_creat(name,prot)
  100. int amiga_creat(const char *name,int prot);
  101.  
  102. #define open(name,mode,prot) amiga_open(name,mode,prot)
  103. int amiga_open(const char *name,int mode,int prot);
  104.  
  105. #define fopen(name,mode) amiga_fopen(name,mode)
  106. FILE * amiga_fopen(const char *name,const char *mode);
  107.  
  108. #define rename(old,new) amiga_rename(old,new)
  109. int amiga_rename(const char *old,const char *new);
  110.  
  111. #define chdir(path) amiga_chdir(path)
  112. int amiga_chdir(const char *path);
  113.  
  114. #define getcwd(buf,size) amiga_getcwd(buf,size)
  115. char * amiga_getcwd(char *buf,int size);
  116.  
  117. #define ftruncate(fd,size) amiga_ftruncate(fd,size)
  118. int amiga_ftruncate(int fd,off_t size);
  119.  
  120. #define accept(sockfd,cliaddr,addrlen) amiga_accept(sockfd,cliaddr,addrlen)
  121. int amiga_accept(int sockfd,struct sockaddr *cliaddr,int *addrlen);
  122.  
  123. #define bind(sockfd,name,namelen) amiga_bind(sockfd,name,namelen)
  124. int amiga_bind(int sockfd,const struct sockaddr *name,int namelen);
  125.  
  126. #define close(fh) amiga_close(fh)
  127. int amiga_close(int fh);
  128.  
  129. #define connect(sockfd,name,namelen) amiga_connect(sockfd,name,namelen)
  130. int amiga_connect(int sockfd,const struct sockaddr *name,int namelen);
  131.  
  132. #define getpeername(sockfd,name,namelen) amiga_getpeername(sockfd,name,namelen)
  133. int amiga_getpeername(int sockfd,struct sockaddr *name,int *namelen);
  134.  
  135. #define getsockopt(sockfd,level,optname,optval,optlen) amiga_getsockopt(sockfd,level,optname,optval,optlen)
  136. int amiga_getsockopt(int sockfd,int level,int optname,void *optval,int *optlen);
  137.  
  138. #define ioctl(fd,request,arg) amiga_ioctl(fd,request,arg)
  139. int amiga_ioctl(int fd,unsigned long request,char *arg);
  140.  
  141. #define listen(sockfd,backlog) amiga_listen(sockfd,backlog)
  142. int amiga_listen(int sockfd,int backlog);
  143.  
  144. #define read(fd,data,size) amiga_read(fd,data,size)
  145. int amiga_read(int fd,void *data,unsigned int size);
  146.  
  147. #define recvfrom(sockfd,buff,len,flags,from,fromlen) amiga_recvfrom(sockfd,buff,len,flags,from,fromlen)
  148. int amiga_recvfrom(int sockfd,void *buff,int len,int flags,struct sockaddr *from,int *fromlen);
  149.  
  150. #define select(nfds,readfds,writefds,exceptfds,timeout) amiga_select(nfds,readfds,writefds,exceptfds,timeout)
  151. int amiga_select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);
  152.  
  153. #define sendto(sockfd,buff,len,flags,to,tolen) amiga_sendto(sockfd,buff,len,flags,to,tolen)
  154. int amiga_sendto(int sockfd,const void *buff,int len,int flags,const struct sockaddr *to,int tolen);
  155.  
  156. #define setsockopt(sockfd,level,optname,optval,optlen) amiga_setsockopt(sockfd,level,optname,optval,optlen)
  157. int amiga_setsockopt(int sockfd,int level,int optname,const void *optval,int optlen);
  158.  
  159. #define socket(domain,type,protocol) amiga_socket(domain,type,protocol)
  160. int amiga_socket(int domain,int type,int protocol);
  161.  
  162. #define write(fd,data,size) amiga_write(fd,data,size)
  163. int amiga_write(int fd,const void *data,unsigned int size);
  164.  
  165. #define stat(name,st) amiga_stat(name,(struct stat *)st)
  166. int amiga_stat(const char *name, struct stat *st);
  167.  
  168. #define lstat(name,st) amiga_lstat(name,(struct stat *)st)
  169. int amiga_lstat(const char *name, struct stat *st);
  170.  
  171. #define fstat(fd,st) amiga_fstat(fd,st)
  172. int amiga_fstat(int fd,struct stat * st);
  173.  
  174. #define chmod(name,mode) amiga_chmod(name,mode)
  175. int amiga_chmod(const char *name,int mode);
  176.  
  177. #define dup(fd) amiga_dup(fd)
  178. int amiga_dup(int fd);
  179.  
  180. #define dup2(old,new) amiga_dup2(old,new)
  181. int amiga_dup2(int old_fd,int new_fd);
  182.  
  183. #define chown(name,uid,gid) amiga_chown(name,uid,gid)
  184. int amiga_chown(const char *name,uid_t uid,gid_t gid);
  185.  
  186. #define setegid(g) amiga_setegid(g)
  187. int amiga_setegid(gid_t g);
  188.  
  189. #define seteuid(u) amiga_seteuid(u)
  190. int amiga_seteuid(uid_t u);
  191.  
  192. #define gettimeofday(tv) amiga_gettimeofday(tv)
  193. int amiga_gettimeofday(struct timeval *tv);
  194.  
  195. #define utime(name,time) amiga_utime(name,time)
  196. int amiga_utime(const char *name,const struct utimbuf *time);
  197.  
  198. #define sleep(seconds) amiga_sleep(seconds)
  199. void amiga_sleep(unsigned int seconds);
  200.  
  201. #define crypt(key,salt) amiga_crypt(key,salt)
  202. char * amiga_crypt(const char *key,const char *salt);
  203.  
  204. #define getpass(prompt) amiga_getpass(prompt)
  205. char * amiga_getpass(const char *prompt);
  206.  
  207. #define setgid(id) amiga_setgid(id)
  208. int amiga_setgid(gid_t id);
  209.  
  210. #define setgroups(ngroups,groups) amiga_setgroups(ngroups,groups)
  211. int amiga_setgroups(int ngroups,const gid_t *groups);
  212.  
  213. #define getgid() amiga_getgid()
  214. gid_t amiga_getgid(void);
  215.  
  216. #define getgrgid(gid) amiga_getgrgid(gid)
  217. struct group * amiga_getgrgid(gid_t gid);
  218.  
  219. #define getgrnam(name) amiga_getgrnam(name)
  220. struct group * getgrnam(const char * name);
  221.  
  222. #define getgroups(ngroups,groups) amiga_getgroups(ngroups,groups)
  223. int amiga_getgroups(int ngroups, gid_t *groups);
  224.  
  225. #define gethostbyaddr(addr,len,type) amiga_gethostbyaddr(addr,len,type)
  226. struct hostent * amiga_gethostbyaddr(const char *addr, int len, int type);
  227.  
  228. #define getnetbyname(name) amiga_getnetbyname(name)
  229. struct netent * amiga_getnetbyname(const char *name);
  230.  
  231. #define gethostbyname(name) amiga_gethostbyname(name)
  232. struct hostent * amiga_gethostbyname(const char *name);
  233.  
  234. #define gethostname(hostname,size) amiga_gethostname(hostname,size)
  235. int amiga_gethostname(char *hostname,int size);
  236.  
  237. #define getpid() amiga_getpid()
  238. int amiga_getpid(void);
  239.  
  240. #define getpwnam(name) amiga_getpwnam(name)
  241. struct passwd * amiga_getpwnam(const char *name);
  242.  
  243. #define getpwuid(uid) amiga_getpwuid(uid)
  244. struct passwd * amiga_getpwuid(uid_t uid);
  245.  
  246. #define getuid() amiga_getuid()
  247. uid_t amiga_getuid(void);
  248.  
  249. #define initgroups(name,basegroup) amiga_initgroups(name,basegroup)
  250. int amiga_initgroups(const char *name, gid_t basegroup);
  251.  
  252. #define setuid(id) amiga_setuid(id)
  253. int amiga_setuid(uid_t id);
  254.  
  255. #define umask(mask) amiga_umask(mask)
  256. mode_t amiga_umask(mode_t mask);
  257.  
  258. #define inet_addr(addr) amiga_inet_addr(addr)
  259. unsigned long amiga_inet_addr(const char *addr);
  260.  
  261. #define inet_ntoa(addr) amiga_inet_ntoa(addr)
  262. char * amiga_inet_ntoa(struct in_addr in);
  263.  
  264. #define getopt(argc,argv,opts) amiga_getopt(argc,argv,opts)
  265. int amiga_getopt(int argc, char * argv[], char *opts);
  266.  
  267. #define getegid() amiga_getegid()
  268. gid_t amiga_getegid(void);
  269.  
  270. #define geteuid() amiga_geteuid()
  271. uid_t amiga_geteuid(void);
  272.  
  273. #define system(cmd) amiga_system(cmd)
  274. int amiga_system(const char *cmd);
  275.  
  276. #define opendir(dirName) amiga_opendir(dirName)
  277. void * amiga_opendir(const char *dirName);
  278.  
  279. #define closedir(dir) amiga_closedir(dir)
  280. void amiga_closedir(DIR *dir);
  281.  
  282. #define readdir(dir) amiga_readdir(dir)
  283. struct dirent *amiga_readdir(DIR *dir);
  284.  
  285. #define fork() amiga_fork()
  286. int amiga_fork(void);
  287.  
  288. #define kill(pid,sig) amiga_kill(pid,sig)
  289. int amiga_kill(int pid,int sig);
  290.  
  291. #define alarm(seconds) amiga_alarm(seconds)
  292. void amiga_alarm(int seconds);
  293.  
  294. #define strcasecmp(a,b) amiga_strcasecmp(a,b)
  295. int amiga_strcasecmp(const char *a,const char *b);
  296.  
  297. #define strncasecmp(a,b,len) amiga_strncasecmp(a,b,len)
  298. int amiga_strncasecmp(const char *a,const char *b,int len);
  299.  
  300. #define setregid(real,eff) amiga_setregid(real,eff)
  301. int amiga_setregid(gid_t real, gid_t eff);
  302.  
  303. #define setsid() amiga_setsid()
  304. long amiga_setsid(void);
  305.  
  306. #define setreuid(real, eff) amiga_setreuid(real, eff)
  307. int amiga_setreuid(uid_t real, uid_t eff);
  308.  
  309. #define getsockname(sockfd,name,namelen) amiga_getsockname(sockfd,name,namelen)
  310. int amiga_getsockname(int sockfd, struct sockaddr *name, int *namelen);
  311.  
  312. #define execl(path,arg,arg2,arg3) amiga_execl(path,arg,arg2,arg3)
  313. int amiga_execl(const char *path,const char *arg,...);
  314.  
  315. #define strerror(error) amiga_strerror(error)
  316. char * amiga_strerror(int error);
  317.  
  318. #define access(name,modes) amiga_access(name,modes)
  319. int amiga_access(const char *name,int modes);
  320.  
  321. #define lseek(fd,offset,mode) amiga_lseek(fd,offset,mode)
  322. off_t amiga_lseek(int fd,off_t offset,int mode);
  323.  
  324. #define chroot(name) amiga_chroot(name)
  325. int amiga_chroot(const char *name);
  326.  
  327. #define sigmask(num) amiga_sigmask(num)
  328. int amiga_sigmask(int num);
  329.  
  330. #define sigblock(mask) amiga_sigblock(mask)
  331. int amiga_sigblock(int mask);
  332.  
  333. #define sigsetmask(mask) amiga_sigsetmask(mask)
  334. int amiga_sigsetmask(int sigmask);
  335.  
  336. /* This is not an emulated function. */
  337. void amiga_yield_fd(int fd);
  338.  
  339. #define statfs(path,fsd) amiga_statfs(path,fsd)
  340. int amiga_statfs(const char *path,struct statfs *fsd);
  341.  
  342. #define fcntl(fd,cmd,arg) amiga_fcntl(fd,cmd,arg)
  343. int amiga_fcntl(int fd,int cmd,unsigned long arg);
  344.  
  345. #define signal(which,action) amiga_signal(which,action)
  346. void (*amiga_signal(int,void (*)(int)))(int);
  347.  
  348. #define waitpid(pid,status,options) amiga_waitpid(pid,status,options)
  349. int amiga_waitpid(pid_t pid,int *status,int options);
  350.  
  351. #define getc(in) amiga_fgetc(in)
  352. #define fgetc(in) amiga_fgetc(in)
  353. int amiga_fgetc(FILE *in);
  354.  
  355. #define fgets(str,n,in) amiga_fgets(str,n,in)
  356. char * amiga_fgets(char *str,int n,FILE * in);
  357.  
  358. #define fputs(str,out) amiga_fputs(str,out)
  359. int amiga_fputs(const char *str,FILE *out);
  360.  
  361. #define puts(str) amiga_puts(str)
  362. int amiga_puts(const char *str);
  363.  
  364. #define vfprintf(out,fmt,args) amiga_vfprintf(out,fmt,args)
  365. int amiga_vfprintf(FILE *out,const char *fmt,va_list args);
  366.  
  367. #define fprintf amiga_fprintf
  368. int amiga_fprintf(FILE *out,const char *fmt,...);
  369.  
  370. #define printf amiga_printf
  371. int amiga_printf(const char *fmt,...);
  372.  
  373. #define fwrite(data,blockSize,numBlocks,out) amiga_fwrite(data,blockSize,numBlocks,out)
  374. size_t amiga_fwrite(const void *data,size_t blockSize,size_t numBlocks,FILE *out);
  375.  
  376. #define fread(data,blockSize,numBlocks,in) amiga_fread(data,blockSize,numBlocks,in)
  377. size_t amiga_fread(void *data,size_t blockSize,size_t numBlocks,FILE *in);
  378.  
  379. #define fclose(stream) amiga_fclose(stream)
  380. int amiga_fclose(FILE * stream);
  381.  
  382. #define fflush(stream) amiga_fflush(stream)
  383. int amiga_fflush(FILE * stream);
  384.  
  385. #define fseek(stream,offset,mode) amiga_fseek(stream,offset,mode)
  386. int amiga_fseek(FILE * stream,long int offset,int mode);
  387.  
  388. #define ftell(stream) amiga_ftell(stream)
  389. long int amiga_ftell(FILE * stream);
  390.  
  391. #define setvbuf(stream,buff,type,size) amiga_setvbuf(stream,buff,type,size)
  392. int amiga_setvbuf(FILE *stream,char *buff,int type,size_t size);
  393.  
  394. #define rewind(p) amiga_fseek(p, 0L, 0)
  395.  
  396. #define putchar(c) amiga_fputc(c,stdout)
  397. #define putc(c) amiga_fputc(c,stdout)
  398. #define fputc(c,stream) amiga_fputc(c,stream)
  399. int amiga_fputc(int c,FILE *stream);
  400.  
  401. #define setbuf(stream,buffer) amiga_setbuf(stream,buffer)
  402. void amiga_setbuf(FILE *stream,char *buffer);
  403.  
  404. #define recv(fd,buff,nbytes,flags) amiga_recv(fd,buff,nbytes,flags) 
  405. int amiga_recv(int fd,void *buff,size_t nbytes,int flags);
  406.  
  407. #define send(fd,buff,nbytes,flags) amiga_send(fd,buff,nbytes,flags) 
  408. int amiga_send(int fd,void *buff,size_t nbytes,int flags);
  409.  
  410. int amiga_smbrun(char *cmd,char *outfile,BOOL shared);
  411.  
  412. int amiga_get_interfaces(struct iface_struct * ifaces,int max_interfaces);
  413. @
  414.  
  415.  
  416. 1.5
  417. log
  418. @.
  419. @
  420. text
  421. @d2 1
  422. a2 1
  423.  * $Id: amiga.h 1.4 1999/08/09 15:29:17 olsen Exp olsen $
  424. d350 2
  425. @
  426.  
  427.  
  428. 1.4
  429. log
  430. @.
  431. @
  432. text
  433. @d2 1
  434. a2 1
  435.  * $Id: amiga.h 1.3 1999/02/21 10:59:02 olsen Exp olsen $
  436. d348 2
  437. @
  438.  
  439.  
  440. 1.3
  441. log
  442. @.
  443. @
  444. text
  445. @d2 1
  446. a2 1
  447.  * $Id: amiga.h 1.2 1999/02/20 13:35:39 olsen Exp olsen $
  448. d342 6
  449. @
  450.  
  451.  
  452. 1.2
  453. log
  454. @.
  455. @
  456. text
  457. @d2 1
  458. a2 1
  459.  * $Id: amiga.h 1.1 1999/02/13 13:41:42 olsen Exp olsen $
  460. d334 8
  461. @
  462.  
  463.  
  464. 1.1
  465. log
  466. @.
  467. @
  468. text
  469. @d329 5
  470. @
  471.